package com.company.controller;

import com.company.bean.UserInfoBean;
import com.company.service.IUserService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.annotation.Resource;

@Controller
public class UserController {

    //依赖注入
    @Resource
    private IUserService userService;

    @RequestMapping("/login")
    //当表单属性值与内部属性名不一样时用@RequestParam
    public  String doLogin(@RequestParam("username") String userName,
                           @RequestParam("userpsw") String userPsw){

            System.out.println("正在进行登录操作:用户名："+userName+"：密码："+userPsw);

        //返回的视图的路径src/main/webapp/WEB-INF/pages/logined.jsp
        //通过springMVC的视图解析器:会自动附加 前缀WEB-INF/pages/和后缀.jsp,所以只需要返回中间部分的即可
        return "logined";
    }


    @RequestMapping("/login2")
    public String doLogin2(UserInfoBean userInfo) {
        System.out.println("正在进行登录操作:" + userInfo.getUsername() + ";密码：" + userInfo.getUserpsw());
        // 调用service层进行业务逻辑处理
        boolean canLogin = userService.doLogin(userInfo);
        // 根据查询结果集进行跳转
        if (canLogin) {
            // 登录成功
            // 返回的视图的路径：WEB-INF/pages/logined.jsp
            // 通过springmvc的视图解析器：会自动附加 前缀 /WEB-INF/pages/ 和后缀 .jsp，所以只需要返回中间部分即可；
            return "logined";
        }else{
            // 登录失败，跳回登录页面
            return "../../index";
        }
    }

    public IUserService getUserService() {
        return userService;
    }

    public void setUserService(IUserService userService) {
        this.userService = userService;
    }

}
